import os


def print_tree(path, indent=0):
    """
    递归打印目录树
    """
    # 获取目录下的所有文件和子目录
    files = os.listdir(path)

    # 遍历文件和子目录
    for file in files:
        file_path = os.path.join(path, file)

        # 打印缩进和文件名
        print(' ' * indent + '- ' + file)

        # 如果是目录，则递归调用自己
        if os.path.isdir(file_path):
            print_tree(file_path, indent + 4)

        # 使用示例


if __name__ == "__main__":
    # 你可以将下面的路径替换为你想要查看的目录路径
    path = '.'  # 当前目录
    print_tree(path)
